package com.demo.scenic.service;

import com.demo.scenic.common.BaseResponse;
import com.demo.scenic.domain.BookedRecord;
import com.demo.scenic.domain.PatternInfo;

import java.util.Date;

public interface CustomerService {

    // 随机获取景点推荐
    BaseResponse getScenicRandom();

    //获取全部景点列表
    BaseResponse getScenicList();

    // 获取推荐活动
    BaseResponse getActive(int id);

    // 获取所有景点相册
    BaseResponse getScenicPhoto();

    // 根据id和时间查看景点信息
    BaseResponse getScenicById(Integer id, Date date);

    // 生成订单
    BaseResponse addOrder(BookedRecord record);

    //付款
    BaseResponse payOrder(Integer id);

    //退款
    BaseResponse refundOrder(Integer id);

    // 查看个人订票记录
    BaseResponse getBookedRecord(String mobile);

    // 新增出行人信息
    BaseResponse addPartner(PatternInfo info);

    // 编辑出行人信息
    BaseResponse editPartner(PatternInfo info);

    // 删除出行人信息
    BaseResponse deletePartner(Integer id);

    // 根据用户id获取绑定的出行人信息
    BaseResponse getPartnerByUserId(String mobile);


}
